Releases: conan-io/conan
Releases · conan-io/conan
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_presets
to customize the name of the generatedCMakeUserPresets.json
, disabling its generation. Also can generate it in a subfolder. (#17613). Docs: 📃 - Feature: Serialize in
--format=json
graph 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 build
command 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 show
can 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 clean
command that will remove all custom config from conan home, excluding the generated packages. (#17514). Docs: 📃 - Feature: Add
reinit
method toConanApi
, which reinitializes everysubapi
. (#17514). Docs: 📃 - Feature: Allow defining
--out-file=file.ext
instead of--format=ext > file.ext
to 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
Remote
objects forRemoteManager
calls, saving repeated calls to the server for the duration of the life of the Remote objects. (#17449). Docs: 📃 - Fix: Added
arch_flag
as a public attribute to theMesonToolchain
generator. (#17629) - Fix: Increase sqlite timeout from 10 to 20 seconds for very heavily loaded CI servers. (#17616)
- Fix: Make
remotes.json
saving transactional to avoid corruption for hard killed processes. (#17588) - Fix: Improve error message for
conan create
whentest_package
has missing binaries. (#17581) - Fix: Fix
Git
is_dirty
detection of excluded files with paths. (#17571) - Fix: Allow latest bottle 0.13 release for
conan_server
to work with Python 3.13. (#17534) - Fix: GnuToolchain's make_args handle empty values correctly. (#17532)
- Fix: Fix inconsistency in
replace_in_file
, that returnedFalse
if the pattern was not found (with strict off), otherwiseNone
. (#17531) - Fix:
conan profile show
does not pollute stdout with information titles. (#17518) - Fix: Error out when unknown language is used in languages attribute. (#17512)
- Fix: Fix
Workspace
when using theworkspace_api.load()
and usingself.run()
insideset_version()
. (#17501) - Bugfix:
conf_build
does not exist forcli
andconanfile.txt
contexts. (#17640) - Bugfix: Make possible to use
pattern
andstrip_root
at the same time forconan.tools.files.unzip()
. (#17591) - Bugfix: Solve incubating
CMakeDeps
issues with transitive[replace_requires]
. (#17566) - Bugfix: Solve
PkgConfigDeps
issues with transitive[replace_requires]
. (#17566)
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)