Releases: conan-io/conan
Releases Β· conan-io/conan
2.10.2 (10-Dec-2024)
- Fix: Solve performance issue in large graphs computing the "skip" binaries. (#17436)
2.10.1 (04-Dec-2024)
- Bugfix: Fix
[replace_requires]for replacements of same reference name. (#17409)
2.10.0 (03-Dec-2024)
- Feature: Add
--forceoption toconan remote authto force authentication even for remotes that have anonymous access enabled. (#17377). Docs: π - Feature: Add
--outputoption toconan newcommand. (#17359) - Feature: Let the new
CMakeDepsalways define components and check them withfind_package( COMPONENTS), listening to new propertycmake_components. (#17302) - Feature: Allow
tools.microsoft.msbuild:max_cpu_count=0to use/mto use all available cores. (#17301). Docs: π - Feature: define
*as default argument if no args specified forconan list. (#17300). Docs: π - Feature: Improved auto deduce location function. (#17296)
- Feature: BazelDeps using the new
deduce_locationmechanism to find the libraries. (#17296) - Feature: Initial
conan workspaceinitial proposal to manage local set of editables. Introduced only as a dev/maintainers feature, behind an environment variable. (#17272). Docs: π - Feature: Allow
--settingsinconan config install-pkgto create and install different configurations in different platforms. (#17217). Docs: π - Feature: Add network to configfile for Docker runners. (#17069). Docs: π
- Fix: Fix help message for PowerShell conf. (#17389). Docs: π
- Fix: Fixed an error that occurred when using
conan.tools.scm.Git.fetch_commit()in a subfolder. (#17369) - Fix: Adding a "risk" warning for options conflicts, so users can do warn-as-error to raise when they happen. (#17366)
- Fix: New
CMakeDepsgenerator allowfooConfig.cmakefor in-package files besidesfoo-config.cmake. (#17330) - Fix: Add a warning for editable dependencies when building in the cache. (#17325)
- Fix: Raise ConanException if source patch does not exist in
export_conandata_patches. (#17294) - Fix: Improve the UX for
CONAN_LOG_LEVELenv-var incorrect values. (#17280) - Fix: Meson aligns with other build systems considering
x86_64->x86as cross building. (#17266) - Fix: Avoid
coloramabug crashing for large outputs. (#17259) - Fix: Fix arch for docker runner tests. (#17069). Docs: π
- Bugfix: Add correct flags when
compiler=clangandcompiler_executables={"c": "clang-cl"}to not inject incorrect flags when cross-building from Linux to Windows. (#17387) - Bugfix: Solve
Choco().check()bug using legacychoco search --local-only, replaced bychoco list. (#17382) - Bugfix: Fix adding
tools.android:ndk_pathwith spaces in path. (#17379) - BugFix: Fix
Premakeintegration. (#17350). Docs: π - Bugfix: Solve problem with misdetection of consumer packages for the
&pattern. (#17346) - Bugfix: Fix
conan graph info ... -f=htmlin Safari. (#17335) - Bugfix: Allow multiple
[replace_requires]by the same dependency. (#17326) - Bugfix: BazelDeps failed to find OpenSSL shared libraries. (#17296)
- Bugfix: Solve bug in
CMakenot using the correct value fromtools.microsoft.msbuild:max_cpu_count. (#17292) - Bugfix: Fix
cpp_infoproperties overwriting instead of merging for properties with list values. Necessary forcmake_build_modulesto work ineditablemode. (#17214)
1.66.0 (02-Dec-2024)
2.9.3 (21-Nov-2024)
- Bugfix: Fixing
is_testcomputation affecting to components checks. (#17338)
2.9.2 (07-Nov-2024)
2.9.1 (30-Oct-2024)
2.9.0 (29-Oct-2024)
- Feature: Add missing major OS/compiler version support in
settings.yml. (#17240). Docs: π - Feature:
conan newlearned defaults-d name=mypkg -d version=0.1for simpler UX. (#17186). Docs: π - Feature: Warn when patching files and the recipe has
no_copy_source = True, which could lead to unforseen issues (#17162) - Feature: Add
self.generator_infofortool_requiresto propagate generators to their direct dependencies. (#17129). Docs: π - Feature: Add support for including paths that are ignored in
.conanignore. (#17123). Docs: π - Feature: New
tools.graph:skip_buildconf to be able to skip the expansion oftool_requires. (#17117). Docs: π - Feature: New
tools.graph:skip_testconf to be able to skip the expansion oftest_requires. (#17117). Docs: π - Feature: Add ROSEnv generator integration for ROS2 (Robot Operating System). (#17110)
- Feature: Add profile arguments information to
conan graph build-orderto improve UX and usage in CI systems. (#17102). Docs: π - Feature: Add C++26 support for
gcc,clang, andapple-clang. (#17092). Docs: π - Feature: Add Configuration and Platform keys for MSBuildDeps property sheets. (#17076). Docs: π
- Feature: New
CMakeDepsgenerator activated bytools.cmake.cmakedeps:newconf with valuewill_break_nextfor evaluation. This new generator deduces or usecpp_info.location/link_locationto define STATIC; SHARED, INTERFACE imported targets. It will also define the IMPORTED_LOCATION, the IMPORTED_CONFIGURATION, etc. (#16964) - Feature: Use
cpp_info.languages, that default to the recipelanguagesto propagate "link-language" requirements to consumers of the packages. (#16964) - Feature: Define
cpp_info.default_componentsfor the newCMakeDepsgenerator only. (#16964) - Feature: Model
cpp_info.exesfield for executable applications, used only by the newCMakeDepsgenerator, that generate IMPORTED executable targets inCMakeDepsforcpp_info.exes. (#16964) - Fix: Use a valid prefix path for
meson.configure()on Windows, to avoid failures in Python 3.13. (#17206) - Fix: Allow
cmake_target_aliasesto be set in CMakeDeps. (#17200). Docs: π - Fix: Adding the startup options to each Bazel command. (#17183)
- Fix: Add remote name to login prompt. (#17178)
- Fix: Get credentials and re-authenticate when an expired token gives AuthenticationException. (#17127)
- Fix: Moved exceptions from the legacy
from conans.errorto documentedfrom conan.error. (#17126). Docs: π - Fix:
Pacmanas package manager shouldn't be used fortools.microsoft.bash:subsystem=msys2, but when the target platform is actually msys2os.subsystem=msys2(as a setting). (#17103) - Fix: Properly deduce RuntimeLibrary from profile in MSBuildToolchain. (#17100)
- Fix: Set C++20 flag to
{gnu}c++20forgcc>= 10 instead ofc++2auntilgcc12. (#17092). Docs: π - Fix: Set C++23 flag to
{gnu}c++23forgcc>= 11 instead ofc++2b. (#17092). Docs: π - Fix: Avoid repeated login attempts to the server for 401 when the credentials come from env-vars or
credentials.jsonfile, only repeated login attempts for user interactive prompt. (#17083) - Fix: Align CMakeToolchain and AutotoolsToolchain to automatically define
clcompiler forcompiler=msvcif not defined (only when necessary, as when using Ninja generator in CMake). (#16875). Docs: π - Fix: Quote
build_argsinconan graph build-order -f=jsonto avoid issues with options with spaces. (#16594) - Bugfix: Improved
bazeldeps._get_libs()mechanism. (#17233) - Bugfix: Improve cstd check for different compiler versions at profile load time. (#17157)
- Bugfix: Fix cppstd/cstd
variable_watchwhen they are not defined. (#17156) - Bugfix: Fix cstd error reporting when a recipe does not support the required version. (#17156)
- Bugfix: Drop the username permission validation bypass in
conan_server, it could be a potential security issue. (#17132) - Bugfix: Listing recipes with equal versions under semver rules but different representation (ie
1.0&1.0.0) now returns both references. (#17121) - Bugfix: Conan Server: Do not return duplicated references for each revision of the same recipe reference when searching them. (#17121)
- Bugfix: Empty version range results in empty condition set. (#17116)
- Bugfix: Adding the
# do not sortcomment todepssection. Regression since Conan 1.61. (#17109) - Bugfix: Restore ConanOutput global state when using
CommandsAPI. (#17095) - Bugfix:
build_argsoptions ingraph build-ordernow respect the context of the reference. (#16594)
2.8.1 (17-Oct-2024)
- Bugfix: Avoid raising an error for required components for
test_requiresalso required as transitiverequires. (#17174)
2.8.0 (30-Sep-2024)
- Feature: Add support for iOS 18, watchOS 11, tvOS 18, visionOS 2 & macos 15. (#17012). Docs: π
- Feature: Add Clang 19 support. (#17010). Docs: π
- Feature:
conan config list <pattern>to filter available configurations. (#17000). Docs: π - Feature: New
auth_remote.pyplugin for custom user authentication to Conan remotes. (#16942). Docs: π - Feature: New
auth_source.pyplugin for custom user authentication for generic downloads of sources. (#16942). Docs: π - Feature: Add
--envs-generation={false}toconan installandconan buildto disable the generation of virtualenvs (conanbuildenv.sh|batandconanrunenv.sh|bat). (#16935). Docs: π - Feature: New
tools.files.unzip:filterconf that allows to definedata,tarandfully_trustedextraction policies for tgz files. (#16918). Docs: π - Feature:
get()andunzip()tools forsource()learned a newextract_filterargument to definedata,tarandfully_trustedextraction policies for tgz files. (#16918). Docs: π - Feature: Add progress updates for large uploads (>100Mbs) every 10 seconds. (#16913)
- Feature: Implement
conan config install-pkg --url=<repo-url>for initial definition of remote URL when no remotes are defined yet. (#16876). Docs: π - Feature: Allow building a compatible package still of the current profile one. (#16871)
- Feature: Allow bootstrapping (depending on another variant of yourself), even for the same version. (#16870)
- Feature: Allow
[replace_requires]to replace the package name andself.dependenciesstill works with the old name. (#16443) - Fix: Let
CMakeToolchaindefiningCMAKE_SYSTEM_XXXeven ifuser_toolchainis defined, but protected in case the toolchain really defines them. (#17036). Docs: π - Fix: Replace
|character in generated CMake and Environment files. (#17024) - Fix: Redirect the
PkgConfigstderrto the exception raised. (#17020) - Fix: Use always forward slashes in Windows subsystems
bashpath. (#16997) - Fix: Better error messages when
conan list --graph=<graph-json-file>file has issues. (#16936) - Bugfix:
PkgConfigDeps.set_property()was not setting properly all the available properties. (#17051) - Bugfix: BazelDeps did not find DLL files as Conan does not model them in the Windows platform. (#17045)
- Bugfix: Do not skip dependencies of a package if it is not going to be skipped due to
tools.graph:skip_binaries=False. (#17033) - Bugfix: Allow
requires(..., package_id_mode)trait in case of diamonds to always use the recipe defined one irrespective ofrequires()order. (#16987) - Bugfix: Propagate include_prerelease flag to intersection of VersionRange. (#16986)
- Bugfix: Raise error if invalid value passed to conf.get(check_type=bool). (#16976)
- Bugfix: Allow
remote_loginaccept patterns. (#16942). Docs: π