Skip to content

Releases: conan-io/conan

2.17.1 (23-Jun-2025)

23 Jun 09:33
2.17.1
d688b91

Choose a tag to compare

  • Bugfix: add support for Git() for git<2.36, for operations that check if a commit exists in a remote. (#18501)

2.17.0 (28-May-2025)

28 May 17:35
2.17.0
2d7e56c

Choose a tag to compare

  • Feature: Add support for gcc 13.4 (#18374). Docs: 📃
  • Feature: Renamed 'editables' to 'packages'. (#18359). Docs: 📃
  • Feature: Putting a folder named conanws as the top limit search if it exists. (#18343). Docs: 📃
  • Feature: Removed the home_folder definition mechanism from the conanws.[yml | py] file. (#18339). Docs: 📃
  • Feature: Packages/products do not need to be within the workspace folder. (#18334). Docs: 📃
  • Feature: Add tools.gnu:configure_args conf to GnuToolchain and Autotoolchain generator to allow extra arguments to be added to the configure command. (#18333). Docs: 📃
  • Feature: Add gcc 14.3 support. (#18322). Docs: 📃
  • Feature: Auto detection of C standard. (#18290). Docs: 📃
  • Feature: define CMAKE_C/CXX_COMPILER in CMakeToolchain generated presets, only for MSVC cl-like compilers, automatically only for Ninja generator. (#18280)
  • Feature: Add header_lib template to conan new. (#18249). Docs: 📃
  • Feature: to_cppstd_flag/to_cstd_flag methods are not using fixed values. (#18246)
  • Feature: Add subprocess to the profile jinja rendering. (#18244). Docs: 📃
  • Feature: New conan cache save ... --no-source to avoid storing downloaded sources in the .tgz. (#18243). Docs: 📃
  • Feature: Add verbose logs for conan cache clean. (#18228)
  • Feature: Add --list inputs to conan cache clean and conan cache check-integrity. (#18219). Docs: 📃
  • Feature: Add allowed_packages info to remote json output. (#18206)
  • Feature: Add URL information to json output format for conan upload. (#18166). Docs: 📃
  • Feature: New conan workspace clean command, removes the output-folder of editables if defined, otherwise nothing. Can be custom implemented by users in the conanws.py file. (#17763). Docs: 📃
  • Fix: Fix PyInstaller --exclude-module adding wildcard for conan.test. (#18381)
  • Fix: Fix urls for conan audit. (#18360)
  • Fix: Validate if the licenses in the SBOM are SPDX compatible. (#18358)
  • Fix: Autotools in Windows working for both LLVM/Clang both clang and clang-cl frontends. (#18347). Docs: 📃
  • Fix: Change wording on unzip tool when uncompressing file. (#18327)
  • Fix: Avoid duplicate component requirement names in PkgConfigDeps and BazelDeps. (#18324)
  • Fix: Avoid grafted commits in Git helper for commit_in_remote() affecting also coordinates_to_conandata(), get_url_and_commit(). (#18315)
  • Fix: copy() now is capable of excluding symlinks to folders. (#18304)
  • Fix: Better error message in conan list --graph=file.json when using filtered graph. (#18303)
  • Fix: Always sort overrides serialization. (#18274)
  • Fix: Allow composition of conf values that are different categories of numbers. (#18265)
  • Fix: Avoid incorrect warning in test_package of python_requires about "tested_reference_str". (#18226)
  • Fix: CycloneDX 1.6 authors field. (#18208)
  • Fix: Make CMakeConfigDeps incubating generator paths relative for deployers. (#18197)
  • Fix: Add the full conan package in PyInstaller bundle. (#18195)
  • Bugfix: Remove LT_INIT from conan new autotools_exe template configure.ac. (#18378)
  • Bugfix: Fix CMakeConfigDeps link flags. (#18367)
  • BugFix: Fix conan audit producing _parse_error_threshold crash when some package was not found in the catalog. (#18363)
  • Bugfix: The first edge on conan graph info ... -f=html now shows require information. (#18245)
  • Bugfix: conan cache save no longer zips downloaded artifacts like conan_export.tgz and conan_sources.tgz. (#18243). Docs: 📃
  • Bugfix: Allow to conan create a python-requires package with a profile that contains tool-requires. (#18226)
  • Bugfix: Let conan config install walk the fs tree looking for a .conanignore. (#18170)

2.16.1 (29-Apr-2025)

29 Apr 12:21
2.16.1

Choose a tag to compare

  • Feature: Add missing GCC 15 key to settings.yml (#18193). Docs: 📃

2.16.0 (29-Apr-2025)

29 Apr 06:34
2.16.0

Choose a tag to compare

  • Feature: Add support for GCC 15.1. (#18175). Docs: 📃
  • Feature: Allow CMakeConfigDeps to support components with multilibs (with deprecation warning). (#18172)
  • Feature: add CMAKE_MODULE_PATH to CMakeConfigDeps for include(module). (#18162)
  • Feature: Add threshold for severity level in the conan audit scan command. (#18160). Docs: 📃
  • Feature: GnuToolchain including the latest changes from AutotoolsToolchain. (#18159)
  • Feature: Add CycloneDx 1.6 support. (#18108). Docs: 📃
  • Feature: Introduce a new no_skip=True requirement trait for exceptional cases like one application depending on another application privately with requires to avoid it being skipped. (#18101). Docs: 📃
  • Feature: Raise error early if conf_info is assigned with raw settings/options etc (#18083)
  • Feature: Moving functionality from Command layer to the ConanAPI for clearing old private imports from conans. (#18079)
  • Feature: Document publicly the MSBuildDeps.platform attribute to allow customization for wix projects needing x86 value. (#18078). Docs: 📃
  • Feature: Add missing intel-cc releases (#18054). Docs: 📃
  • Feature: Add information about the configuration each package is building for (#18019)
  • Feature: Add -vv information for the configuration of each dependency in the graph (#18019)
  • Fix: Some improvements in conan audit reports. (#18171)
  • Fix: Fix ordering by severity value in audit html output. (#18161)
  • Fix: Fix column overflow in audit html output. (#18161)
  • Fix: Make audit_providers.json read/writeable only by owner. (#18158)
  • Fix: Remove bogus SDK versions for some Apple OS's. (#18152). Docs: 📃
  • Fix: Make the conan.cli command layer fully independent of legacy from conans imports that will break. (#18127)
  • Fix: Explicit git fetch commit in Git.checkout_from_conandata_coordinates(), for cases like Azure DevOps creating commits that are not fetched by default in git clone. (#18110)
  • Fix: Add ARM64EC platform in MSBuild, it was missing. (#18100). Docs: 📃
  • Fix: Allow conan graph build-order to output build_args for "editable" packages. (#18097)
  • Fix: Improve error message when private audit providers don't have curation. (#18094)
  • Fix: Making some Command formatter helpers private (only the ones in printers are common for reusage), and making some ConanAPI attributes private. (#18079)
  • Bugfix: Raise a not-found error if "local recipes index" user/channel doesn't match requested one. (#18153)
  • Bugfix: Fixed bug using MesonToolchain and visionOS. (#18151)
  • Bugfix: Add IMPORTED_CONFIGURATIONS to INTERFACE libraries to in CMakeConfigDeps (#18088)
  • Bugfix: Apply Apple bitcode, visibility and arc confs to Autootools/Gnu/Meson Toolchains (#18085)

2.15.1 (14-Apr-2025)

14 Apr 12:55
2.15.1
643b0a3

Choose a tag to compare

  • Feature: Update Apple products supported versions. (#18122). Docs: 📃

2.15.0 (31-Mar-2025)

31 Mar 12:47
2.15.0

Choose a tag to compare

  • Feature: Improve error messages when dealing with incorrect JSON input file formats. (#18037)
  • Feature: Added new --graph-context to conan list command. (#18015). Docs: 📃
  • Feature: Add version-ranges patterns defined with [1.2.3.4.*] with the * at the end of the string. (#18012). Docs: 📃
  • Feature: Added subsystem field in MesonToolchain if cross-compiling between Apple OSs. (#17985)
  • Feature: Added new kwarg build_contextto is_apple_os helper function. (#17985)
  • Feature: Integrate chmod feature in tools.files. (#17800). Docs: 📃
  • Fix: Remove backup sources from unknown refs when calling conan cache clean. (#18018)
  • Fix: Fix SBOM author field. (#18014)
  • Fix: Avoid resolving the symlinks path by default if they match the library name. (#17964)
  • Fix: Make some from conan.internal and from conans usages from CLI commands private, moving to ConanAPI. (#17961)
  • Fix: Add warning for deprecated attribute in recipes. (#17957). Docs: 📃
  • Fix: Improve relative paths in generators to be as short as possible. (#17945)
  • Fix: _Component() has no package_type property. (#17943)
  • Bugfix: Fix global.conf precedence over profiles [conf] and order change of per-package pattern confs. (#18028)
  • Bugfix: Solve issue with update_policy=legacy and using lockfiles. (#18009)
  • Bugfix: untargz() method was failing if directories had a more restrictive mode. (#17998)
  • Bugfix: CppInfo.auto_deduce_location method gives more prio to exact match. (#17975)
  • Bugfix: Avoid crash of --format=json serialization when custom generators inside tool-requires are referenced by class, not by name. (#17954)
  • BugFix: Add correct info in metadata + prevent crash when no component is associated to root_node. (#17925)

2.14.0 (12-Mar-2025)

12 Mar 12:26
2.14.0
89f45e7

Choose a tag to compare

  • Feature: Add clang 20 support. (#17920). Docs: 📃
  • Feature: Allow partial workspace install <path1> ... <pathN> installation of workspace. (#17887). Docs: 📃
  • Feature: Add hooks for validate method: pre_validate and post_validate. (#17856). Docs: 📃
  • Feature: Added complete Apple Frameworks management to CMakeConfigDeps. (#17725). Docs: 📃
  • Feature: Added new cpp_info.package_framework to cpp_info. (#17725). Docs: 📃
  • Feature: Fix several bugs in docker runner, added new configuration options and improved logging system (#17542). Docs: 📃
  • Fix: Improve error message when jinja2 profile rendering fails due to unexpected syntax. (#17940)
  • Fix: Do not warn in auto-deduce location for exact library matches. (#17923)
  • Fix: the cmake_set_interface_link_directories property is not really necessary at all in CMakeDeps and it becomes invalid in CMakeConfigDeps as it will require full package_info() definition. (#17917). Docs: 📃
  • Fix: Do not convert \\ to / in MSBuildDeps generator as some MSBuild functionality needs Windows \\ paths. (#17901)
  • Fix: Avoid workspace incorrectly defining a "local-recipes-index" auxiliary cache. (#17883)
  • Fix: Improve the output of the profile dumping for environment, with correct prepend order. (#17863)
  • Fix: Fixes VCVars vcvarsall.bat generation if OS is set to WindowsStore. (#17849)
  • Bugfix: Avoid self-requirement and loop when a [tool_requires] in the build profile depends on itself with a version range. (#17931)
  • Bugfix: Fix conan graph build-order --reduce --order-by=recipe that was not filtering all packages != "Build". (#17909)
  • Bugfix: Solve conflict not raised when version-ranges have different user. (#17877)

2.13.0 (26-Feb-2025)

26 Feb 09:12
2.13.0

Choose a tag to compare

  • Feature: CMakeDeps generated Findxxxx.cmake files now can define {prefix}_FOUND and {prefix}_VERSION for the cmake_additional_variables_prefixes. (#17838)
  • Feature: Make available in conanfiles the new incubating CMakeConfigDeps generator, still under the incubating "conf" feature flag. (#17831). Docs: 📃
  • Feature: Add a warning if a specific revision different than the current one is requested to a local-recipes-index remote. (#17819)
  • Feature: Forward repository parameter (with same default) from coordinates_to_conandata() to get_url_and_commit(). (#17722)
  • Feature: Add mcf threading for gcc MinGW compiler settings.yml. (#17704)
  • Feature: Improve conanws.py file definition following same patterns as ConanFile. (#17688). Docs: 📃
  • Feature: Workspace new workspace install command for monolithic super-projects containing multiple editables. (#17675). Docs: 📃
  • Feature: New conan new workspace template contains CMake-based monolithic super-project that works with conan workspace install. (#17675). Docs: 📃
  • Feature: Added CMAKE_LIBRARY_PATH to conan_cmakedeps_paths.cmake (new CMakeDeps). (#17668)
  • Feature: Added CMAKE_INCLUDE_PATH to conan_cmakedeps_paths.cmake (new CMakeDeps). (#17668)
  • Feature: Add extension_properties access to conanfile dependencies. (#17659). Docs: 📃
  • Feature: Introducing in_range method in Version which allows comparing against version ranges. (#17658). Docs: 📃
  • Feature: Upgrade dependency urllib3 to 2.0. (#17655)
  • Feature: New lock upgrade command to automatically upgrade desired dependencies resolving the graph. (#17577). Docs: 📃
  • Feature: Enhanced Premake CLI wrapper with configurable Lua file path, and support for custom command-line arguments. (#17398). Docs: 📃
  • Fix: Docstring for conan remote auth regarding CONAN_LOGIN env-var. (#17834)
  • Fix: runtime_deploy preserves symbolic links along with their libraries. (#17824). Docs: 📃
  • Fix: Better message for incubating CMakeDeps about target_link_libraries() from tool-requires. (#17821)
  • Fix: Fix the _calculate_licenses SBOM method bug and add a small test. (#17801)
  • Fix: Allow build context information from conf in AutotoolsToolchain. (#17794)
  • Fix: Allow msys2 subsystem path inheriting from environment variables (#17781)
  • Fix: Improve error messages for components definition errors and for runtime conflicts. (#17771)
  • Fix: Update the message for client migration. (#17751)
  • Fix: Improve untar performance. (#17708)
  • Fix: Protect erroneous assignment of cpp_info/components.required_components = xxx, for required_components property. Now it will raise a proper error. (#17692)
  • Fix: New CMakeDeps transitive linking of shared libs. (#17459)
  • Bugfix: Fix self-contained pyinstaller executable to also include the new conan.tools.sbom tools. (#17809)

2.12.2 (12-Feb-2025)

12 Feb 15:04
2.12.2

Choose a tag to compare

  • Fix: Fix default name and let cycloneDX define a custom name. (#17760). Docs: 📃
  • Fix: Add cycloneDX add_tests and add_build parameters. (#17760). Docs: 📃
  • Bugfix: Fix cycloneDX tool parameters. (#17760). Docs: 📃

2.12.1 (28-Jan-2025)

28 Jan 11:41
2.12.1

Choose a tag to compare

  • Bugfix: Fix conan config clean not regenerating every necessary file. (#17649)
  • Bugfix: Avoid compatibility.py migration if any of the files are modified by users. (#17647)