Releases: conan-io/conan
Releases · conan-io/conan
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)
2.12.2 (12-Feb-2025)
2.12.1 (28-Jan-2025)
2.12.0 (27-Jan-2025)
- Feature: Make public documented (and experimental) the
--build=compatible:[pattern]build mode, to allow building other configurations different than the current one when the current one is invalid and binary compatibility defines compatible binaries. (#17637). Docs: 📃 - Feature: Define new
tools.cmake.cmaketoolchain:user_presetsto customize the name of the generatedCMakeUserPresets.json, disabling its generation. Also can generate it in a subfolder. (#17613). Docs: 📃 - Feature: Serialize in
--format=jsongraph output the original requirements version range, not only the resolved one. (#17603) - Feature: Add cycloneDX as a Conan tool and implement subgraph for conanfile. (#17559). Docs: 📃
- Feature: Initial
conan workspace buildcommand to build the full workspace, based on the definition ofproducts. (#17538). Docs: 📃 - Feature: Allow applying patches on "create" time for conan-center-index like layouts from an external centralized folder. (#17520). Docs: 📃
- Feature: Add report progress while unpacking tarball files. (#17519)
- Feature:
conan profile showcan now select which context's profile to show. (#17518) - Feature: Better logging, printing the username for repositories, successful auth event and trace-level messages including full URL requests. (#17517)
- Feature: Adds
conan config cleancommand that will remove all custom config from conan home, excluding the generated packages. (#17514). Docs: 📃 - Feature: Add
reinitmethod toConanApi, which reinitializes everysubapi. (#17514). Docs: 📃 - Feature: Allow defining
--out-file=file.extinstead of--format=ext > file.extto write to files directly and avoid issues with redirects. (#17507). Docs: 📃 - Feature: Cache HTTP request sessions between API calls. (#17455)
- Feature: Implement caching in the
Remoteobjects forRemoteManagercalls, saving repeated calls to the server for the duration of the life of the Remote objects. (#17449). Docs: 📃 - Fix: Added
arch_flagas a public attribute to theMesonToolchaingenerator. (#17629) - Fix: Increase sqlite timeout from 10 to 20 seconds for very heavily loaded CI servers. (#17616)
- Fix: Make
remotes.jsonsaving transactional to avoid corruption for hard killed processes. (#17588) - Fix: Improve error message for
conan createwhentest_packagehas missing binaries. (#17581) - Fix: Fix
Gitis_dirtydetection of excluded files with paths. (#17571) - Fix: Allow latest bottle 0.13 release for
conan_serverto work with Python 3.13. (#17534) - Fix: GnuToolchain's make_args handle empty values correctly. (#17532)
- Fix: Fix inconsistency in
replace_in_file, that returnedFalseif the pattern was not found (with strict off), otherwiseNone. (#17531) - Fix:
conan profile showdoes not pollute stdout with information titles. (#17518) - Fix: Error out when unknown language is used in languages attribute. (#17512)
- Fix: Fix
Workspacewhen using theworkspace_api.load()and usingself.run()insideset_version(). (#17501) - Bugfix:
conf_builddoes not exist forcliandconanfile.txtcontexts. (#17640) - Bugfix: Make possible to use
patternandstrip_rootat the same time forconan.tools.files.unzip(). (#17591) - Bugfix: Solve incubating
CMakeDepsissues with transitive[replace_requires]. (#17566) - Bugfix: Solve
PkgConfigDepsissues with transitive[replace_requires]. (#17566)
2.11.0 (18-Dec-2024)
- Feature: Only warn on frozen conan v1 remote if enabled. (#17482)
- Feature:
AutotoolsToolchainuses user's variables when Android cross-compilation at first. (#17470). Docs: 📃 - Feature:
AutotoolsToolchainchecks if Android cross-compilation paths exist. (#17470). Docs: 📃 - Feature: Adding the Conan cache "profiles" folder to the jinja2 search path, so profiles can be included/imported from jinja syntax even for parent and sibling folders. (#17432). Docs: 📃
- Feature: Updated
tools.env.virtualenv:powershellconf to allow specifying the PowerShell executable (e.g., powershell.exe or pwsh) and passing additional arguments. (#17416). Docs: 📃 - Feature: Deprecate use of
tools.env.virtualenv:powershell=True/False. (#17416). Docs: 📃 - Fix: Do not show powershell deprecation message if value is None. (#17500)
- Fix: Fix
LocalAPIdefinition of editables when callingeditable_add. (#17498) - Fix: Clarify debug message in CMakeDeps. (#17453)
- Fix: Added explicitly
allow_empty = Truetoglob()function in BazelDeps (bazel 8.x compatible). (#17444) - Fix: Fix broken
cpp_info.locationdeduction due to unsanitized regex. (#17430) - Fix: Trusting the real path coming from a symlink is a good one. (#17421)
- Fix: Fix user/channel when searching patterns in a local-recipes-index. (#17408)
- Fix: Add warning for empty version ranges. (#17405)
- Bugfix: Fix bogus duplication of component properties (#17503)
- Bugfix: Fix running commands in powershell with single quotes. (#17487)
- Bugfix: Fix issues with unsetting some types of confs. (#17445)