Releases: conan-io/conan
Releases · conan-io/conan
2.11.0 (18-Dec-2024)
- Feature: Only warn on frozen conan v1 remote if enabled. (#17482)
- Feature:
AutotoolsToolchain
uses user's variables when Android cross-compilation at first. (#17470). Docs: 📃 - Feature:
AutotoolsToolchain
checks 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:powershell
conf 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
LocalAPI
definition of editables when callingeditable_add
. (#17498) - Fix: Clarify debug message in CMakeDeps. (#17453)
- Fix: Added explicitly
allow_empty = True
toglob()
function in BazelDeps (bazel 8.x compatible). (#17444) - Fix: Fix broken
cpp_info.location
deduction 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)
2.10.3 (18-Dec-2024)
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
--force
option toconan remote auth
to force authentication even for remotes that have anonymous access enabled. (#17377). Docs: 📃 - Feature: Add
--output
option toconan new
command. (#17359) - Feature: Let the new
CMakeDeps
always define components and check them withfind_package( COMPONENTS)
, listening to new propertycmake_components
. (#17302) - Feature: Allow
tools.microsoft.msbuild:max_cpu_count=0
to use/m
to 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_location
mechanism to find the libraries. (#17296) - Feature: Initial
conan workspace
initial proposal to manage local set of editables. Introduced only as a dev/maintainers feature, behind an environment variable. (#17272). Docs: 📃 - Feature: Allow
--settings
inconan config install-pkg
to 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
CMakeDeps
generator allowfooConfig.cmake
for 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_LEVEL
env-var incorrect values. (#17280) - Fix: Meson aligns with other build systems considering
x86_64
->x86
as cross building. (#17266) - Fix: Avoid
colorama
bug crashing for large outputs. (#17259) - Fix: Fix arch for docker runner tests. (#17069). Docs: 📃
- Bugfix: Add correct flags when
compiler=clang
andcompiler_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_path
with spaces in path. (#17379) - BugFix: Fix
Premake
integration. (#17350). Docs: 📃 - Bugfix: Solve problem with misdetection of consumer packages for the
&
pattern. (#17346) - Bugfix: Fix
conan graph info ... -f=html
in 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
CMake
not using the correct value fromtools.microsoft.msbuild:max_cpu_count
. (#17292) - Bugfix: Fix
cpp_info
properties overwriting instead of merging for properties with list values. Necessary forcmake_build_modules
to work ineditable
mode. (#17214)
1.66.0 (02-Dec-2024)
2.9.3 (21-Nov-2024)
- Bugfix: Fixing
is_test
computation 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 new
learned defaults-d name=mypkg -d version=0.1
for 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_info
fortool_requires
to 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_build
conf to be able to skip the expansion oftool_requires
. (#17117). Docs: 📃 - Feature: New
tools.graph:skip_test
conf 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-order
to 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
CMakeDeps
generator activated bytools.cmake.cmakedeps:new
conf with valuewill_break_next
for evaluation. This new generator deduces or usecpp_info.location/link_location
to 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 recipelanguages
to propagate "link-language" requirements to consumers of the packages. (#16964) - Feature: Define
cpp_info.default_components
for the newCMakeDeps
generator only. (#16964) - Feature: Model
cpp_info.exes
field for executable applications, used only by the newCMakeDeps
generator, that generate IMPORTED executable targets inCMakeDeps
forcpp_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_aliases
to 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.error
to documentedfrom conan.error
. (#17126). Docs: 📃 - Fix:
Pacman
as 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++20
forgcc
>= 10 instead ofc++2a
untilgcc
12. (#17092). Docs: 📃 - Fix: Set C++23 flag to
{gnu}c++23
forgcc
>= 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.json
file, only repeated login attempts for user interactive prompt. (#17083) - Fix: Align CMakeToolchain and AutotoolsToolchain to automatically define
cl
compiler forcompiler=msvc
if not defined (only when necessary, as when using Ninja generator in CMake). (#16875). Docs: 📃 - Fix: Quote
build_args
inconan graph build-order -f=json
to 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_watch
when 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 sort
comment todeps
section. Regression since Conan 1.61. (#17109) - Bugfix: Restore ConanOutput global state when using
Commands
API. (#17095) - Bugfix:
build_args
options ingraph build-order
now respect the context of the reference. (#16594)