Releases: conan-io/conan
Releases · conan-io/conan
2.17.1 (23-Jun-2025)
- 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)
- Feature: Add support for gcc 13.4 (#18374). Docs: 📃
- Feature: Renamed 'editables' to 'packages'. (#18359). Docs: 📃
- Feature: Putting a folder named
conanwsas the top limit search if it exists. (#18343). Docs: 📃 - Feature: Removed the
home_folderdefinition mechanism from theconanws.[yml | py]file. (#18339). Docs: 📃 - Feature: Packages/products do not need to be within the
workspacefolder. (#18334). Docs: 📃 - Feature: Add
tools.gnu:configure_argsconf 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
CMakeToolchaingenerated presets, only for MSVC cl-like compilers, automatically only for Ninja generator. (#18280) - Feature: Add
header_libtemplate toconan new. (#18249). Docs: 📃 - Feature:
to_cppstd_flag/to_cstd_flagmethods are not using fixed values. (#18246) - Feature: Add
subprocessto the profile jinja rendering. (#18244). Docs: 📃 - Feature: New
conan cache save ... --no-sourceto avoid storing downloaded sources in the.tgz. (#18243). Docs: 📃 - Feature: Add verbose logs for
conan cache clean. (#18228) - Feature: Add
--listinputs toconan cache cleanandconan cache check-integrity. (#18219). Docs: 📃 - Feature: Add
allowed_packagesinfo to remote json output. (#18206) - Feature: Add URL information to json output format for conan upload. (#18166). Docs: 📃
- Feature: New
conan workspace cleancommand, removes theoutput-folderof editables if defined, otherwise nothing. Can be custom implemented by users in theconanws.pyfile. (#17763). Docs: 📃 - Fix: Fix PyInstaller
--exclude-moduleadding wildcard forconan.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
PkgConfigDepsandBazelDeps. (#18324) - Fix: Avoid grafted commits in
Githelper forcommit_in_remote()affecting alsocoordinates_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.jsonwhen 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_packageofpython_requiresabout "tested_reference_str". (#18226) - Fix: CycloneDX 1.6 authors field. (#18208)
- Fix: Make
CMakeConfigDepsincubating generator paths relative fordeployers. (#18197) - Fix: Add the full conan package in PyInstaller bundle. (#18195)
- Bugfix: Remove
LT_INITfromconan new autotools_exetemplateconfigure.ac. (#18378) - Bugfix: Fix CMakeConfigDeps link flags. (#18367)
- BugFix: Fix
conan auditproducing_parse_error_thresholdcrash when some package was not found in the catalog. (#18363) - Bugfix: The first edge on
conan graph info ... -f=htmlnow shows require information. (#18245) - Bugfix:
conan cache saveno longer zips downloaded artifacts likeconan_export.tgzandconan_sources.tgz. (#18243). Docs: 📃 - Bugfix: Allow to
conan createapython-requirespackage with a profile that contains tool-requires. (#18226) - Bugfix: Let
conan config installwalk the fs tree looking for a.conanignore. (#18170)
2.16.1 (29-Apr-2025)
2.16.0 (29-Apr-2025)
- Feature: Add support for GCC 15.1. (#18175). Docs: 📃
- Feature: Allow
CMakeConfigDepsto 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:
GnuToolchainincluding the latest changes fromAutotoolsToolchain. (#18159) - Feature: Add
CycloneDx 1.6support. (#18108). Docs: 📃 - Feature: Introduce a new
no_skip=Truerequirement trait for exceptional cases like one application depending on another application privately withrequiresto avoid it being skipped. (#18101). Docs: 📃 - Feature: Raise error early if
conf_infois assigned with raw settings/options etc (#18083) - Feature: Moving functionality from
Commandlayer to theConanAPIfor clearing old private importsfrom conans. (#18079) - Feature: Document publicly the
MSBuildDeps.platformattribute to allow customization for wix projects needingx86value. (#18078). Docs: 📃 - Feature: Add missing intel-cc releases (#18054). Docs: 📃
- Feature: Add information about the configuration each package is building for (#18019)
- Feature: Add
-vvinformation 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.jsonread/writeable only by owner. (#18158) - Fix: Remove bogus SDK versions for some Apple OS's. (#18152). Docs: 📃
- Fix: Make the
conan.clicommand layer fully independent of legacyfrom conansimports that will break. (#18127) - Fix: Explicit
git fetch commitinGit.checkout_from_conandata_coordinates(), for cases like Azure DevOps creating commits that are not fetched by default ingit clone. (#18110) - Fix: Add
ARM64ECplatform inMSBuild, it was missing. (#18100). Docs: 📃 - Fix: Allow
conan graph build-orderto outputbuild_argsfor "editable" packages. (#18097) - Fix: Improve error message when private audit providers don't have curation. (#18094)
- Fix: Making some
Commandformatter helpers private (only the ones inprintersare common for reusage), and making some ConanAPI attributes private. (#18079) - Bugfix: Raise a not-found error if "local recipes index"
user/channeldoesn't match requested one. (#18153) - Bugfix: Fixed bug using
MesonToolchainandvisionOS. (#18151) - Bugfix: Add IMPORTED_CONFIGURATIONS to INTERFACE libraries to in
CMakeConfigDeps(#18088) - Bugfix: Apply Apple
bitcode,visibilityandarcconfs toAutootools/Gnu/Meson Toolchains(#18085)
2.15.1 (14-Apr-2025)
2.15.0 (31-Mar-2025)
- Feature: Improve error messages when dealing with incorrect JSON input file formats. (#18037)
- Feature: Added new
--graph-contexttoconan listcommand. (#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
subsystemfield in MesonToolchain if cross-compiling between Apple OSs. (#17985) - Feature: Added new kwarg
build_contexttois_apple_oshelper 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.internalandfrom conansusages fromCLIcommands private, moving to ConanAPI. (#17961) - Fix: Add warning for
deprecatedattribute in recipes. (#17957). Docs: 📃 - Fix: Improve relative paths in generators to be as short as possible. (#17945)
- Fix:
_Component()has nopackage_typeproperty. (#17943) - Bugfix: Fix
global.confprecedence over profiles[conf]and order change of per-package pattern confs. (#18028) - Bugfix: Solve issue with
update_policy=legacyand using lockfiles. (#18009) - Bugfix:
untargz()method was failing if directories had a more restrictive mode. (#17998) - Bugfix:
CppInfo.auto_deduce_locationmethod gives more prio to exact match. (#17975) - Bugfix: Avoid crash of
--format=jsonserialization 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)
- 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_validateandpost_validate. (#17856). Docs: 📃 - Feature: Added complete Apple Frameworks management to
CMakeConfigDeps. (#17725). Docs: 📃 - Feature: Added new
cpp_info.package_frameworktocpp_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
jinja2profile 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_directoriesproperty is not really necessary at all inCMakeDepsand it becomes invalid inCMakeConfigDepsas it will require fullpackage_info()definition. (#17917). Docs: 📃 - Fix: Do not convert
\\to/inMSBuildDepsgenerator 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=recipethat 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)
- Feature:
CMakeDepsgeneratedFindxxxx.cmakefiles now can define{prefix}_FOUNDand{prefix}_VERSIONfor thecmake_additional_variables_prefixes. (#17838) - Feature: Make available in conanfiles the new incubating
CMakeConfigDepsgenerator, 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-indexremote. (#17819) - Feature: Forward repository parameter (with same default) from
coordinates_to_conandata()toget_url_and_commit(). (#17722) - Feature: Add
mcfthreading forgccMinGW compilersettings.yml. (#17704) - Feature: Improve
conanws.pyfile definition following same patterns asConanFile. (#17688). Docs: 📃 - Feature: Workspace new
workspace installcommand for monolithic super-projects containing multipleeditables. (#17675). Docs: 📃 - Feature: New
conan new workspacetemplate contains CMake-based monolithic super-project that works withconan workspace install. (#17675). Docs: 📃 - Feature: Added
CMAKE_LIBRARY_PATHtoconan_cmakedeps_paths.cmake(new CMakeDeps). (#17668) - Feature: Added
CMAKE_INCLUDE_PATHtoconan_cmakedeps_paths.cmake(new CMakeDeps). (#17668) - Feature: Add
extension_propertiesaccess to conanfile dependencies. (#17659). Docs: 📃 - Feature: Introducing
in_rangemethod in Version which allows comparing against version ranges. (#17658). Docs: 📃 - Feature: Upgrade dependency
urllib3to2.0. (#17655) - Feature: New
lock upgradecommand to automatically upgrade desired dependencies resolving the graph. (#17577). Docs: 📃 - Feature: Enhanced
PremakeCLI wrapper with configurable Lua file path, and support for custom command-line arguments. (#17398). Docs: 📃 - Fix: Docstring for
conan remote authregarding 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_licensesSBOM method bug and add a small test. (#17801) - Fix: Allow build context information from
confinAutotoolsToolchain. (#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, forrequired_componentsproperty. Now it will raise a proper error. (#17692) - Fix: New
CMakeDepstransitive linking of shared libs. (#17459) - Bugfix: Fix self-contained
pyinstallerexecutable to also include the newconan.tools.sbomtools. (#17809)